import logging
import redis


class Config(object):
    """项目配置信息类"""
    DEBUG = True
    # 4.2 设置secret_key
    SECRET_KEY = 'sjdhasdsqnldwkjewkeaskdowiudlaksduoiwudkjaslkdiu'
    # 2.3 mysql 地址配置,在数据库创建information数据库
    SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/information"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    # 3.1 redis 配置
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = '6379'
    # 5.3 session的相关配置
    # 5.3设置session存储到redis中
    SESSION_TYPE = 'redis'
    # 5.4 redis 连接对象(给session扩展使用的)
    SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
    # 5.5 开启返回给浏览器cookie,session值的加密
    SESSION_USE_SIGNER = True
    # 5.6 设置session的过期时间
    PREMANENT_SESSION_LIFETIME = 24 * 3600 * 2


# 分类
class DevelopmentConfig(Config):
    """开发模式下的配置类"""
    DEBUG = True
    # 相关开发环境下的代码
    # 开发环境下的日志等级
    LOG_LEVER=logging.DEBUG


class ProductionConfig(Config):
    """生产模式下的配置类"""
    # 生产环境下的日志等级
    LOG_LEVER=logging.WARNING


config_dic = {
    "development": DevelopmentConfig,
    "production": ProductionConfig
}
